package top.lixunda.commerce.common.core.controller.wrapper;

import lombok.Data;

import java.io.Serializable;
import java.util.*;

/**
 * @author LiXunda
 * @version time:2019/10/14 9:29
 */
@Data
public class EntityBlock<T> implements Serializable {

    /**
     * 更新或者查询所有字段
     */
    public static final int TYPE_ALL = 0;

    /**
     * 更新不为空的字段，不为空是指提供的参数中不为空的字段
     * 查询条件不会使用该类型
     */
    public static final int TYPE_NOT_NULL = 1;

    /**
     * 根据具体设置的参数进行更新或者查询
     */
    public static final int TYPE_CHOICE = 2;

    private int type = TYPE_ALL;

    private Map<String, String> columns = new HashMap<>();

    private T entity;
}
